package com.AdvancedDemos.Learn网络编程.CS架构;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Ip对象 {
    public static void main(String[] args) throws UnknownHostException {
        /**
         * 网络编程三要素
         * 有哪三要素呢？分别是IP地址、端口号、通信协议
         * 1. IP地址：表示设备在网络中的地址，是网络中设备的唯一标识 (电脑<->电脑 层)
         * 2. 端口号：应用程序在设备中唯一的标识 (程序<->程序 层)
         * 3. 协议：连接和数据在网络中传输的规则。
         */

        /*
        InetAddress: InetAddress类每一个对象代表一个ip地址
         */
        InetAddress ip = InetAddress.getLocalHost();//获取自己的IP对象
        System.out.println(ip.getHostName());//MVGOS
        System.out.println(ip.getHostAddress());//169.254.36.165

        ip = InetAddress.getByName("www.baidu.com");//获取指定域名IP地址
        System.out.println(ip.getHostName());//www.baidu.com
        System.out.println(ip.getHostAddress());//112.80.248.76


    }
}
